package cn.iocoder.yudao.module.crm.controller.admin.performance.config.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import com.alibaba.excel.annotation.*;
import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;

@Schema(description = "管理后台 - CRM_业绩配置 Response VO")
@Data
@ExcelIgnoreUnannotated
public class PerformanceConfigRespVO {

    @Schema(description = "数据ID", example = "1")
    private Long id;

    @Schema(description = "所属年份", example = "2025")
    @ExcelProperty("所属年份")
    private String year;

    @Schema(description = "部门id 关联system_dept.id", example = "01")
    @ExcelProperty(value = "部门id 关联system_dept.id", converter = DictConvert.class)
    private Long deptId;

    @Schema(description = "指标点", example = "01")
    @ExcelProperty(value = "指标点", converter = DictConvert.class)
    @DictFormat("crm_performance_point") // 代码优化：建议设置到对应的 DictTypeConstants 枚举类中
    private String performancePoint;

    @Schema(description = "1月份目标值")
    @ExcelProperty("1月份目标值")
    private String targetValue1;

    @Schema(description = "2月份目标值")
    @ExcelProperty("2月份目标值")
    private String targetValue2;
    @Schema(description = "3月份目标值")
    @ExcelProperty("3月份目标值")
    private String targetValue3;
    @Schema(description = "4月份目标值")
    @ExcelProperty("4月份目标值")
    private String targetValue4;
    @Schema(description = "5月份目标值")
    @ExcelProperty("5月份目标值")
    private String targetValue5;
    @Schema(description = "6月份目标值")
    @ExcelProperty("6月份目标值")
    private String targetValue6;
    @Schema(description = "7月份目标值")
    @ExcelProperty("7月份目标值")
    private String targetValue7;
    @Schema(description = "8月份目标值")
    @ExcelProperty("8月份目标值")
    private String targetValue8;
    @Schema(description = "9月份目标值")
    @ExcelProperty("9月份目标值")
    private String targetValue9;
    @Schema(description = "10月份目标值")
    @ExcelProperty("10月份目标值")
    private String targetValue10;
    @Schema(description = "11月份目标值")
    @ExcelProperty("11月份目标值")
    private String targetValue11;
    @Schema(description = "12月份目标值")
    @ExcelProperty("12月份目标值")
    private String targetValue12;


}